const jwt = require('jsonwebtoken')
const { promisify } = require('util')

exports.sign = promisify(jwt.sign)

exports.verify = promisify(jwt.verify)

// 不做验证，直接做解析
exports.decode = promisify(jwt.decode)

// 生成 jwt
// const token = jwt.sign({
//   foo: 'bar'
// }, 'guoguo_secret', (err, token) => {
//   if (err) {
//     return console.log('生成token失败')
//   }
//   console.log(token)
// })


// 验证 jwt
// const ret = jwt.verify('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmb28iOiJiYXIiLCJpYXQiOjE2NDE5OTcwMzV9.rnCkZyRTH0CdlK_EtimzwSZnM03Ykqiac5Z3_8M0d_c',
//   'guoguo_secret', (err, ret) => {
//     if (err) {
//       return console.log(err.message)
//     }
//     console.log(ret)
//   })